package com.example.myapplication

import java.io.Serializable

data class User(
    val id: Long = 0,
    val username: String,           // 用户名
    val password: String,           // 密码
    val realName: String,           // 真实姓名
    val department: String,         // 科室
    val userType: UserType,         // 用户类型
    val isActive: Boolean = true,   // 是否激活
    val isApproved: Boolean = false, // 是否已审批通过
    val approvedBy: Long = 0,       // 审批人ID
    val approvedTime: Long = 0,     // 审批时间
    val registrationDate: String = "", // 注册时间
    val phone: String = ""           // 手机号
) : Serializable

enum class UserType {
    SUPER_SUPER_ADMIN,  // 大总管理员
    SUPER_ADMIN,        // 总管理员
    DEPARTMENT_ADMIN,   // 科室管理员
    USER                // 普通用户
}

data class Department(
    val id: Long = 0,
    val name: String,               // 科室名称
    val adminId: Long = 0,          // 科室管理员ID
    val isActive: Boolean = true,   // 科室是否激活
    val createdAt: String = "",      // 创建时间
    val description: String = "",    // 简介
    val contactPhone: String = "",   // 联系电话
    val adminName: String = ""       // 负责人姓名
) : Serializable

// 应用状态管理
object AppStatus {
    var isAppEnabled: Boolean = true
    var enabledBy: Long = 0
    var enabledTime: Long = 0
    var disabledBy: Long = 0
    var disabledTime: Long = 0
} 